#ifndef ATTRIBUTE_H
#define ATTRIBUTE_H

#include "XML_global.h"
#include "XML.h"

#include <string>
#include <fstream>

using namespace std;
namespace xml{

/*! @brief Correspond à un attribut XML */
class XMLSHARED_EXPORT Attribute
{
    /********************************************
     *              Public
     ********************************************/
    public:

        /********************************************
         *              Constructors
         ********************************************/

            Attribute(string name, string value);
            Attribute(ifstream &f);

        /********************************************
         *              Methods
         ********************************************/

            void Save(ofstream &f);
            void Print();

            /********************************************
             *              Get
             ********************************************/

                string Name;
                string Value;

            /********************************************
             *              Set
             ********************************************/

        /********************************************
         *              Properties
         ********************************************/

            bool Error;

    /*******************************************
     *              Private
     ********************************************/
    private :

        /********************************************
         *              Methods
         ********************************************/

            bool LoadAttribute( ifstream &file);
            bool LoadName(      ifstream & file);
            bool LoadValue(     ifstream & file);

        /********************************************
         *              Properties
         ********************************************/


};
}

#endif // ATTRIBUTE_H
